﻿using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;

namespace WebApi.Models
{
    public class Hero : BaseModel
    {
        /// <summary>
        /// 英雄名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public string Avatar { get; set; }
        /// <summary>
        /// 背景图
        /// </summary>
        public string Banner { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public string Title { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public Category Category { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public Score Scores { get; set; }

        /// <summary>
        /// 英雄头像
        /// </summary>
        public Skill Skills { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public Item Item1 { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public Item Item2 { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public string UsageTips { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public string BattleTips { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public string TeamTips { get; set; }
        /// <summary>
        /// 英雄头像
        /// </summary>
        public Partner Partners { get; set; }
    }

    public class Partner
    {
        /// <summary>
        /// 搭档英雄
        /// </summary>
        public Hero Hero { get; set; }
        /// <summary>
        /// 搭档描述
        /// </summary>
        public string Description { get; set; }
    }

    public class Skill
    {
        /// <summary>
        /// 技能头像
        /// </summary>
        public string Icon { get; set; }
        /// <summary>
        /// 技能名称
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 技能冷却
        /// </summary>
        public string Delay { get; set; }
        /// <summary>
        /// 技能消耗
        /// </summary>
        public string Cost { get; set; }
        /// <summary>
        /// 技能描述
        /// </summary>
        public string Description { get; set; }
        /// <summary>
        /// 技能建议
        /// </summary>
        public string Tips { get; set; }
    }

    public class Score
    {
        /// <summary>
        /// 难度得分
        /// </summary>
        public int Difficult { get; set; }
        /// <summary>
        /// 技能得分
        /// </summary>
        public int Skills { get; set; }
        /// <summary>
        /// 对抗得分
        /// </summary>
        public int Attack { get; set; }
        /// <summary>
        /// 生存得分
        /// </summary>
        public int Survive { get; set; }
    }
}